home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / BTCLASS.ZIP / EXAMPLE@.EXE / EXAMPLES.MAK < prev    next >
Encoding:
Makefile  |  1992-06-07  |  3.3 KB  |  194 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = EXAMPLES
  4. PROJFILE = EXAMPLES.MAK
  5. DEBUG = 1
  6.  
  7. BSCMAKE  = bscmake
  8. SBRPACK  = sbrpack
  9. NMAKEBSC1  = set
  10. NMAKEBSC2  = nmake
  11. CC  = cl
  12. CFLAGS_G  = /W2 /BATCH
  13. CFLAGS_D  = /f /Od /Zi
  14. CFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  15. CXX  = cl
  16. CXXFLAGS_G  = /W2 /BATCH
  17. CXXFLAGS_D  = /f /Od /Zi
  18. CXXFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /NOI /STACK:5000 /BATCH /ONERROR:NOEXE
  22. LFLAGS_D  = /CO /FAR /PACKC
  23. LFLAGS_R  = /EXE /FAR /PACKC
  24. LINKER    = link
  25. ILINK  = ilink
  26. LRF  = echo > NUL
  27. ILFLAGS  = /a /e
  28.  
  29. FILES  = EXAMPLES.CPP MSCXBTRV.C SBTMS7.LIB
  30. OBJS  = EXAMPLES.obj MSCXBTRV.obj
  31. LIBS_EXT  = SBTMS7.LIB
  32. LIBS  = $(LIBS_EXT)
  33. SBRS  = EXAMPLES.sbr MSCXBTRV.sbr
  34.  
  35. all: $(PROJ).exe
  36.  
  37. .SUFFIXES:
  38. .SUFFIXES:
  39. .SUFFIXES: .obj .sbr .c .cpp
  40.  
  41. EXAMPLES.obj : EXAMPLES.CPP btdset.hpp btskey.hpp btdef.hpp bttran.hpp\
  42.     examples.hpp btbuff.hpp btskdef.hpp bt.h btkey.hpp btkdef.hpp
  43. !IF $(DEBUG)
  44.     @$(CXX) @<<$(PROJ).rsp
  45. /c $(CXXFLAGS_G)
  46. $(CXXFLAGS_D) /FoEXAMPLES.obj EXAMPLES.CPP
  47. <<
  48. !ELSE
  49.     @$(CXX) @<<$(PROJ).rsp
  50. /c $(CXXFLAGS_G)
  51. $(CXXFLAGS_R) /FoEXAMPLES.obj EXAMPLES.CPP
  52. <<
  53. !ENDIF
  54.  
  55. EXAMPLES.sbr : EXAMPLES.CPP btdset.hpp btskey.hpp btdef.hpp bttran.hpp\
  56.     examples.hpp btbuff.hpp btskdef.hpp bt.h btkey.hpp btkdef.hpp
  57. !IF $(DEBUG)
  58.     @$(CXX) @<<$(PROJ).rsp
  59. /Zs $(CXXFLAGS_G)
  60. $(CXXFLAGS_D) /FREXAMPLES.sbr EXAMPLES.CPP
  61. <<
  62. !ELSE
  63.     @$(CXX) @<<$(PROJ).rsp
  64. /Zs $(CXXFLAGS_G)
  65. $(CXXFLAGS_R) /FREXAMPLES.sbr EXAMPLES.CPP
  66. <<
  67. !ENDIF
  68.  
  69. MSCXBTRV.obj : MSCXBTRV.C
  70. !IF $(DEBUG)
  71.     @$(CC) @<<$(PROJ).rsp
  72. /c $(CFLAGS_G)
  73. $(CFLAGS_D) /FoMSCXBTRV.obj MSCXBTRV.C
  74. <<
  75. !ELSE
  76.     @$(CC) @<<$(PROJ).rsp
  77. /c $(CFLAGS_G)
  78. $(CFLAGS_R) /FoMSCXBTRV.obj MSCXBTRV.C
  79. <<
  80. !ENDIF
  81.  
  82. MSCXBTRV.sbr : MSCXBTRV.C
  83. !IF $(DEBUG)
  84.     @$(CC) @<<$(PROJ).rsp
  85. /Zs $(CFLAGS_G)
  86. $(CFLAGS_D) /FRMSCXBTRV.sbr MSCXBTRV.C
  87. <<
  88. !ELSE
  89.     @$(CC) @<<$(PROJ).rsp
  90. /Zs $(CFLAGS_G)
  91. $(CFLAGS_R) /FRMSCXBTRV.sbr MSCXBTRV.C
  92. <<
  93. !ENDIF
  94.  
  95.  
  96. $(PROJ).bsc : $(SBRS)
  97.     $(BSCMAKE) @<<
  98. $(BRFLAGS) $(SBRS)
  99. <<
  100.  
  101. $(PROJ).exe : $(OBJS) $(LIBS)
  102. !IF $(DEBUG)
  103.     $(LRF) @<<$(PROJ).lrf
  104. $(RT_OBJS: = +^
  105. ) $(OBJS: = +^
  106. )
  107. $@
  108. $(MAPFILE_D)
  109. $(LIBS: = +^
  110. ) +
  111. $(LLIBS_G: = +^
  112. ) +
  113. $(LLIBS_D: = +^
  114. )
  115. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  116. <<
  117. !ELSE
  118.     $(LRF) @<<$(PROJ).lrf
  119. $(RT_OBJS: = +^
  120. ) $(OBJS: = +^
  121. )
  122. $@
  123. $(MAPFILE_R)
  124. $(LIBS: = +^
  125. ) +
  126. $(LLIBS_G: = +^
  127. ) +
  128. $(LLIBS_R: = +^
  129. )
  130. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  131. <<
  132. !ENDIF
  133.     $(LINKER) @$(PROJ).lrf
  134.  
  135.  
  136. .c.obj :
  137. !IF $(DEBUG)
  138.     @$(CC) @<<$(PROJ).rsp
  139. /c $(CFLAGS_G)
  140. $(CFLAGS_D) /Fo$@ $<
  141. <<
  142. !ELSE
  143.     @$(CC) @<<$(PROJ).rsp
  144. /c $(CFLAGS_G)
  145. $(CFLAGS_R) /Fo$@ $<
  146. <<
  147. !ENDIF
  148.  
  149. .c.sbr :
  150. !IF $(DEBUG)
  151.     @$(CC) @<<$(PROJ).rsp
  152. /Zs $(CFLAGS_G)
  153. $(CFLAGS_D) /FR$@ $<
  154. <<
  155. !ELSE
  156.     @$(CC) @<<$(PROJ).rsp
  157. /Zs $(CFLAGS_G)
  158. $(CFLAGS_R) /FR$@ $<
  159. <<
  160. !ENDIF
  161.  
  162. .cpp.obj :
  163. !IF $(DEBUG)
  164.     @$(CXX) @<<$(PROJ).rsp
  165. /c $(CXXFLAGS_G)
  166. $(CXXFLAGS_D) /Fo$@ $<
  167. <<
  168. !ELSE
  169.     @$(CXX) @<<$(PROJ).rsp
  170. /c $(CXXFLAGS_G)
  171. $(CXXFLAGS_R) /Fo$@ $<
  172. <<
  173. !ENDIF
  174.  
  175. .cpp.sbr :
  176. !IF $(DEBUG)
  177.     @$(CXX) @<<$(PROJ).rsp
  178. /Zs $(CXXFLAGS_G)
  179. $(CXXFLAGS_D) /FR$@ $<
  180. <<
  181. !ELSE
  182.     @$(CXX) @<<$(PROJ).rsp
  183. /Zs $(CXXFLAGS_G)
  184. $(CXXFLAGS_R) /FR$@ $<
  185. <<
  186. !ENDIF
  187.  
  188.  
  189. run: $(PROJ).exe
  190.     $(PROJ).exe $(RUNFLAGS)
  191.  
  192. debug: $(PROJ).exe
  193.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  194.